axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';

// 设置公共请求头信息
// axios.defaults.headers.commen[Authorization]=localStorage.getItem('token')

// 设置拦截器优化设置公共headers的Authorization属性值
   //以/my/开头的才需要添加身份认证
axios.interceptors.request.use(function(config){
    // indexOf方法判断url的开头地址
    if(config.url.indexOf(/my/)==0){
        config.headers.Authorization=localStorage.getItem('token')
    }
    return config
},function(error){
    return Promise.reject(error)
})

// 设置响应拦截器实现登陆拦截
axios.interceptors.response.use(function(response){
    // console.log(response);
    if(response.data.message=='身份认证失败！'){
        location.href='/login.html'
        // 清除无效token信息
        localStorage.removeItem('token')
    }
    return response
},function(error){
    return Promise.reject(error)
})

// 格式化日期
function formatDate(time){
    let dt = new Date(time)
    let y  = dt.getFullYear();
    let m  = padZero(dt.getMonth()+1);
    let d  = padZero(dt.getDate());

    let hh  = padZero(dt.getHours());
    let mm  = padZero(dt.getMinutes());
    let ss  = padZero(dt.getSeconds());
    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}

// 补零函数
function padZero(n){
    return n<10?'0'+n:n
}